// components/tree/tree.js
const app = getApp();

Component({
  /**
   * 组件的属性列表
   */
  properties: {
    //默认为0，当前循环的第几层，用于tree样式展示
    treeListIndex: {
      type: Number,
      value: 0
    },
    treeList: Object
  },

  /**
   * 组件的初始数据
   */
  data: {
    //true:折叠/false:展开
    collapse: true,
    //主题
    theme:app.globalData.theme
  },  

  //生命周期
  lifetimes: {
    attached: function() {
      //在组件实例进入页面节点树时执行 
      //console.log(this.properties.treeList)        
    },
    detached: function() {
      //在组件实例被从页面节点树移除时执行
    },
  },

  /**
   * 组件的方法列表
   */
  methods: {
    //点击节点展开控制按钮
    tapTreeItem: function(e) { 
      var item = e.currentTarget.dataset.item; 
      //有子节点，可折叠展开操作
      if (item.children !== undefined) {
        this.setData({
          collapse: !this.data.collapse,
        })      
      } 
      //最终子节点
      else { 
        //将当前点击项的数据传递给父页面
        this.triggerEvent('treeTap', {item}); 
      }
    },

    //递归的最终子节点
    treenodetap: function(e) {      
      var item = e.detail.item; 
      //将当前点击项的数据传递给父页面
      this.triggerEvent('treeTap', {item});
    },

    //点击设备跳转设备列表
    onClickName(e){
      let detail=e.currentTarget.dataset.detail;
      if(detail.content && detail.content.length){
        let fromProject={
          projectName: detail.name,
          equipmentIds: detail.content
        }
        wx.navigateTo({
          url: "/pages/equipmentList/equipmentList?fromProject="+JSON.stringify(fromProject)
        })
      }           
    },

    //点击人员跳转人员列表
    onClickPerson(e){
      let detail=e.currentTarget.dataset.detail;
      if(detail.personnelContent && detail.personnelContent.length){        
        let imeis=[];
        detail.personnelContent.forEach(item => {
          imeis.push(item.imei);
        });

        let obj={
          imeis: imeis
        }
        wx.navigateTo({
          url: "/packageA/pages/userList/userList?paramObj="+JSON.stringify(obj)
        })
      }           
    }
    
  }
})